package com.qf.controller;/*
 *保护你的大熊
 *2021/11/16
 *20:34
 */

import com.qf.exception.MyException;
import org.springframework.stereotype.Controller;
import org.springframework.ui.Model;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;
import org.springframework.web.servlet.ModelAndView;

//第一次表示这个controller类交给springMvc管理
@Controller
//表示这个controller类的在浏览器输入地址的访问路径
@RequestMapping("/hello")
public class HelloController {

    //表示这个controller方法在浏览器地址栏中输入的访问路径
    @RequestMapping("/test")
    public ModelAndView test(){

        /**
         * 模型和视图：
         * model模型中放了返回给页面的数据
         * view视图中放了页面的完整路径
         */
        ModelAndView modelAndView = new ModelAndView();
        modelAndView.addObject("test","测试测试！！");
        modelAndView.setViewName("hello");
        return modelAndView;
    }

    @RequestMapping("/test2")
    public String test2(Model model){
        //将返回给页面的数据放入model模型中
        model.addAttribute("test","测试测试！！");
        //如果controller方法返回一个字符串，那么这个字符串就是页面名称，它也会被视图解析器识别并拼接完整页面路径
        return "hello";
    }

    @RequestMapping("/test3")
    public String test3(Model model){
        model.addAttribute("test", "测试测试！！");
//        int i = 1/0;
        MyException myException = new MyException();
        myException.setCode("1111");
        myException.setMsg("xxxxxx");
        return "hello";
    }
}
